Java Technologies Key-Value Pairs Management এবং Iteration গাইড ও নোট

247

Java.util প্যাকেজের Map ইন্টারফেস এবং তার ইমপ্লিমেন্টেশনগুলি key-value pair ভিত্তিক ডেটা ম্যানেজমেন্ট এবং iteration করার জন্য ব্যবহৃত হয়। Map হল একটি অর্ডারড ডেটা স্ট্রাকচার যা একটি কী (key) এর সাথে একটি মান (value) সম্পর্কিত রাখে। Key-Value pairs ব্যবস্থাপনা এবং iteration একাধিকভাবে করা যায়, এবং এর মধ্যে কিছু গুরুত্বপূর্ণ Map ইমপ্লিমেন্টেশন হল HashMap, TreeMap, এবং LinkedHashMap

এখানে আমরা আলোচনা করব Map ইন্টারফেস এবং তার ক্লাসগুলির মধ্যে কীভাবে key-value pairs পরিচালনা এবং iteration করা হয়।


1. Key-Value Pairs Management with Map

Map ইন্টারফেসটি key-value পেয়ার ধারণ করে এবং এটি বিভিন্ন Map ক্লাসের মাধ্যমে বাস্তবায়িত হয়, যেমন HashMap, TreeMap, LinkedHashMap ইত্যাদি।

Adding Key-Value Pairs

Map এর মাধ্যমে আপনি কী এবং তার সাথে সম্পর্কিত মান যোগ করতে পারেন put() মেথড ব্যবহার করে।

Example: Adding Key-Value Pairs to a HashMap

import java.util.HashMap;
import java.util.Map;

public class KeyValueManagementExample {
    public static void main(String[] args) {
        // Create a HashMap
        Map<String, String> capitals = new HashMap<>();
        
        // Add key-value pairs
        capitals.put("USA", "Washington, D.C.");
        capitals.put("India", "New Delhi");
        capitals.put("Japan", "Tokyo");
        
        // Print the map
        System.out.println("Capitals Map: " + capitals);
    }
}

Output:

Capitals Map: {USA=Washington, D.C., India=New Delhi, Japan=Tokyo}

ব্যাখ্যা:

  • put() মেথড ব্যবহার করে key-value পেয়ার HashMap এ যোগ করা হয়েছে। এখানে, প্রতিটি দেশকে কী হিসেবে ব্যবহার করা হয়েছে এবং সংশ্লিষ্ট রাজধানীকে মান হিসেবে যোগ করা হয়েছে।

2. Removing Key-Value Pairs

Map থেকে একটি কী-ভিত্তিক মান মুছে ফেলার জন্য remove() মেথড ব্যবহার করা হয়। এটি একটি নির্দিষ্ট কী এবং তার সংশ্লিষ্ট মান মুছে ফেলে।

Example: Removing Key-Value Pair from HashMap

import java.util.HashMap;
import java.util.Map;

public class KeyValueRemovalExample {
    public static void main(String[] args) {
        // Create a HashMap
        Map<String, String> capitals = new HashMap<>();
        capitals.put("USA", "Washington, D.C.");
        capitals.put("India", "New Delhi");
        capitals.put("Japan", "Tokyo");
        
        // Remove a key-value pair
        capitals.remove("India");
        
        // Print the map after removal
        System.out.println("Capitals Map after removal: " + capitals);
    }
}

Output:

Capitals Map after removal: {USA=Washington, D.C., Japan=Tokyo}

ব্যাখ্যা:

  • remove() মেথড ব্যবহার করে India এর কী এবং সংশ্লিষ্ট মান New Delhi মুছে ফেলা হয়েছে।

3. Iterating Over Key-Value Pairs

Map এর মধ্যে থাকা key-value pairs এর উপর iteration করা অনেক উপায়ে সম্ভব। আপনি Map.Entry ব্যবহার করে অথবা সরাসরি keySet(), values(), বা entrySet() মেথড ব্যবহার করে ইটারেট করতে পারেন।

Example: Iterating Using keySet() and values()

import java.util.HashMap;
import java.util.Map;

public class MapIterationExample {
    public static void main(String[] args) {
        // Create a HashMap
        Map<String, String> capitals = new HashMap<>();
        capitals.put("USA", "Washington, D.C.");
        capitals.put("India", "New Delhi");
        capitals.put("Japan", "Tokyo");

        // Iterating over keys using keySet()
        System.out.println("Iterating over keys:");
        for (String key : capitals.keySet()) {
            System.out.println(key);
        }

        // Iterating over values using values()
        System.out.println("\nIterating over values:");
        for (String value : capitals.values()) {
            System.out.println(value);
        }
    }
}

Output:

Iterating over keys:
USA
India
Japan

Iterating over values:
Washington, D.C.
New Delhi
Tokyo

ব্যাখ্যা:

  • keySet(): এটি Map এর মধ্যে থাকা সকল কী প্রদান করে এবং এই কী গুলো দিয়ে Map এর উপাদানগুলো অ্যাক্সেস করা যায়।
  • values(): এটি শুধুমাত্র মান (value) প্রদান করে।

4. Iterating Using entrySet() for Both Key and Value

entrySet() মেথডটি Map.Entry অবজেক্ট প্রদান করে, যা একসাথে কী এবং মানের উপর ইটারেট করতে সহায়তা করে।

Example: Iterating Using entrySet()

import java.util.HashMap;
import java.util.Map;

public class MapEntrySetIterationExample {
    public static void main(String[] args) {
        // Create a HashMap
        Map<String, String> capitals = new HashMap<>();
        capitals.put("USA", "Washington, D.C.");
        capitals.put("India", "New Delhi");
        capitals.put("Japan", "Tokyo");

        // Iterating over key-value pairs using entrySet()
        System.out.println("Iterating over key-value pairs:");
        for (Map.Entry<String, String> entry : capitals.entrySet()) {
            System.out.println(entry.getKey() + ": " + entry.getValue());
        }
    }
}

Output:

Iterating over key-value pairs:
USA: Washington, D.C.
India: New Delhi
Japan: Tokyo

ব্যাখ্যা:

  • entrySet() মেথডটি Map.Entry ইন্টারফেসের অবজেক্ট প্রদান করে, যা কী এবং মান একসাথে অ্যাক্সেস করার সুযোগ দেয়।

5. Checking for Key or Value

আপনি containsKey() এবং containsValue() মেথড ব্যবহার করে চেক করতে পারেন যে একটি নির্দিষ্ট কী বা মান Map-এ রয়েছে কিনা।

Example: Checking for Key and Value

import java.util.HashMap;
import java.util.Map;

public class KeyValueCheckExample {
    public static void main(String[] args) {
        // Create a HashMap
        Map<String, String> capitals = new HashMap<>();
        capitals.put("USA", "Washington, D.C.");
        capitals.put("India", "New Delhi");
        capitals.put("Japan", "Tokyo");

        // Check if a key exists
        System.out.println("Contains key 'India': " + capitals.containsKey("India"));

        // Check if a value exists
        System.out.println("Contains value 'Tokyo': " + capitals.containsValue("Tokyo"));
    }
}

Output:

Contains key 'India': true
Contains value 'Tokyo': true

ব্যাখ্যা:

  • containsKey(): এটি চেক করে যে একটি নির্দিষ্ট কী Map-এ আছে কি না।
  • containsValue(): এটি চেক করে যে একটি নির্দিষ্ট মান Map-এ আছে কি না।

Map ইন্টারফেস এবং তার ইমপ্লিমেন্টেশনগুলি (যেমন HashMap, TreeMap, LinkedHashMap) key-value pairs ম্যানেজমেন্টের জন্য শক্তিশালী পদ্ধতি প্রদান করে। আপনি কী-ভ্যালু পেয়ার যোগ করতে, মুছে ফেলতে, এবং বিভিন্ন পদ্ধতিতে ইটারেট করতে পারেন:

  • put(): কী-ভ্যালু পেয়ার যোগ করার জন্য।
  • remove(): একটি নির্দিষ্ট কী বা উপাদান সরানোর জন্য।
  • keySet(), values(), entrySet(): বিভিন্নভাবে ইটারেশন করার জন্য।
  • containsKey(), containsValue(): কী বা মানের উপস্থিতি চেক করার জন্য।

এগুলি সঠিকভাবে ব্যবহার করে আপনি Map ডেটা স্ট্রাকচারগুলিতে কার্যকরভাবে কাজ করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...